#include <iostream>

using namespace std;
/*
	对象的动态创建和销毁：
		利用new、delete、delete[]关键字
*/
class Tree {
	int height;
public:
	Tree(int treeHeight=0) : height(treeHeight) {}
	
	void print() { cout << height << endl; }
};

int main(int argc, char *argv[]) {
	
	Tree* t1 = new Tree(40);
	t1->print(); // 40
	delete t1;
	
	// new 返回的是一个指针 -- 指向数组的指针
	Tree* t = new Tree[3];
	
	t[2]=Tree(40);
	t[2].print(); // 40
	t[0].print(); // 0
	
	delete[] t;
	//new出来的对象，必须delete删除
}